/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.credsoft.copcred.persistencia.dao.jpa;

import br.com.credsoft.copcred.model.vo.Perfil;
import br.com.credsoft.copcred.persistencia.dao.PerfilDao;
import br.gov.caixa.gisutsa.framework.tapiocaframework.persistencia.dao.GenericCrudDaoPersistence;
import javax.persistence.NoResultException;
import javax.persistence.Query;

/**
 * Classe responsável por implementar o acesso a dados do perfil utilizando a API JPA
 * @author Sales
 * @since 2009-07-11
 */
public class PerfilDaoImpl extends GenericCrudDaoPersistence<Perfil> implements PerfilDao {

    public Perfil getByNome(String nomePerfil) {
        Query query = entityManager.createQuery("SELECT p FROM Perfil p WHERE p.descricao = ?1");
        query.setParameter(1, nomePerfil);

        Object resultado = null;
        try {
            resultado = query.getSingleResult();
        } catch (NoResultException nre) {
            return null;
        }
        return (Perfil) resultado;
    }
}
